package com.firstpeople.paintpad.utils;
import android.graphics.ColorMatrixColorFilter;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnFocusChangeListener;
import android.view.View.OnTouchListener;
public class ImageButtonTools {
private ImageButtonTools() {
}
/**
* ���������ť���е���ɫ����
*/
public final static float[] BT_SELECTED = new float[] {//
2, 0, 0, 0, 2,//
0, 2, 0, 0, 2, //
0, 0, 2, 0, 2, //
0, 0, 0, 1, 0 };//
/**
* ��ť�ָ�ԭ״����ɫ����
*/
public final static float[] BT_NOT_SELECTED = new float[] { //
1, 0, 0, 0, 0,//
0, 1, 0, 0, 0,//
0, 0, 1, 0, 0,//
0, 0, 0, 1, 0 };//
/**
* ��ť����ı�
*/
public final static OnFocusChangeListener buttonOnFocusChangeListener = new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if (hasFocus) {
v.getBackground().setColorFilter(
new ColorMatrixColorFilter(BT_SELECTED));
v.setBackgroundDrawable(v.getBackground());
} else {
v.getBackground().setColorFilter(
new ColorMatrixColorFilter(BT_NOT_SELECTED));
v.setBackgroundDrawable(v.getBackground());
}
}
};
/**
* ��ť��������Ч��
*/
public final static OnTouchListener buttonOnTouchListener = new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
v.getBackground().setColorFilter(
new ColorMatrixColorFilter(BT_SELECTED));
v.setBackgroundDrawable(v.getBackground());
} else if (event.getAction() == MotionEvent.ACTION_UP) {
v.getBackground().setColorFilter(
new ColorMatrixColorFilter(BT_NOT_SELECTED));
v.setBackgroundDrawable(v.getBackground());
}
return false;
}
};
public final static void setButtonFocusChanged(View inView) {
inView.setOnTouchListener(buttonOnTouchListener);
inView.setOnFocusChangeListener(buttonOnFocusChangeListener);
}
}